package com.guaoran.quartz.job;

import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
 * @author : guCheng
 * @title : DemoSimpleAnnotationJob 
 * @Description : 
 * 	 普通定时任务，非集群。注解方式
 * @date :2017年12月20日下午1:32:13
 */
@Component// 添加到spring容器
@EnableScheduling// 标注启动定时任务。
@Slf4j
public class DemoSimpleAnnotationJob {
	//每5秒执行一次
	@Scheduled(cron="0/5 * * * * ?")
	public void demoSimpleAnnotation(){
		log.info("@Scheduled(cron=\"0/5 * * * * ?\").........");
	}
	//每隔3秒执行一次
	@Scheduled(fixedRate = 1000)
	public void add() {
		log.info("@Scheduled(fixedRate = 1000)........."+System.currentTimeMillis());
	}
	// 定义一个按一定频率执行的定时任务，第一次延迟1秒执行，每隔3秒执行一次
	@Scheduled(fixedRate = 1000 * 3, initialDelay = 1000)
	public void demoSimpleAnnotation3() {
		// 执行代码
		log.info("@Scheduled(fixedRate = 1000 * 3, initialDelay = 1000)........."+System.currentTimeMillis());
	}
}
